import CryptoJS from 'crypto-js';

/**
 * 加密数据
 * @param data 需要加密的数据（字符串）
 * @param key 加密密钥（字符串）
 * @returns 加密后的字符串（Base64 编码）
 */
export const encrypt = (data: string, key: string): string => {
  return CryptoJS.AES.encrypt(data, key).toString(); // 返回加密后的字符串
};

/**
 * 解密数据
 * @param encryptedData 加密后的数据（Base64 编码的字符串）
 * @param key 解密密钥（字符串）
 * @returns 解密后的原始字符串
 */
export const decrypt = (encryptedData: string, key: string): string => {
  const bytes = CryptoJS.AES.decrypt(encryptedData, key); // 解密
  return bytes.toString(CryptoJS.enc.Utf8); // 返回原始字符串
};
